#ifndef _GWLIB_GW_LOGIN_H_
#define _GWLIB_GW_LOGIN_H_

#include "gwlib/gwlib.h"

#include <string>

namespace dicom {

struct GwToken {
  std::string token;
  std::string server;
};

extern bool ParseGwTokenJson(const std::string& s, GwToken* t);

struct GwToken;

extern int Login(const std::string& server,
                 const std::string& user,
                 const std::string& password,
                 const std::string& ukey_id,
                 GwToken** t);

extern int LogoutAndReleaseToken(GwToken* t);


}

#endif // _GWLIB_GW_LOGIN_H_
